function xq(){// pending resloved rejected
    return new Promise((resolve,reject)=> { //{status: pending}  
        setTimeout(()=>{
            console.log('段总相亲了');
            resolve() //{status: resolved}
        },2000) 
    })
}

function marry(){
    return new Promise((resolve,reject)=> { //{status: pending}  
        setTimeout(()=>{
            console.log('段总结婚了');
            resolve() //{status: resolved}
        },2000) 
    })
}

function baby(){
    console.log('小段出生了');
}

// xq().then( ()=>{
//     marry().then( ()=>{
//         baby()
//     });
// } )//只有promise实例对象函数然后可以接.then

xq()
.then( ()=>{
    return marry() // 这里不用return status状态会继承xq 的status状态 所以不用return baby会比marry先执行
})
.then( ()=>{
    baby()
})